// 其中是成绩统计部分所需的函数
import request from '@/utils/request'

// 查询某场考试的最高分，最低分，平均分
// getMaxMinAvgScoreOfExam
// String examId
export const getMaxMinAvgScoreOfExam = (examId)=>request({
    url:'/exam/statistical/getMaxMinAvgScoreOfExam',
    method:'get',
    params:{examId},
});


/**
     * 是否作弊  0/1          这里应该设置为0
     * 阅卷情况：3种  -1/0/1  这里应该设置为1
     * 参加情况：3中  -1/0/1  这里应该设置为1
     * lowScore 低分
     * highScore 高分
     *如果current和limit传入的是空，会返回所有 应该可以用于画图统计之类的
     * @param examStudentVo 条件  具体不止上面所说，去类里面看
     *
     * @return 学生列表
     */

// 查询参加某场考试的所有学生（含分数）
// getAllStudentForExam
// @RequestBody ExamStudentVo examStudentVo
export const getAllStudentForExam = (examStudentVo)=>request({
    url:'/exam/statistical/getAllStudentForExam',
    method:'post',
    data:examStudentVo,
});

// 查询考试每个分数的人数
// queryNumberOfPerScore
// String examId
export const queryNumberOfPerScore = (examId)=>request({
    url:'/exam/statistical/queryNumberOfPerScore',
    method:'get',
    params:{examId},
});

// 查询一道题目的得分情况
// getStatisticalOfOnePaperQuestion
// String paperQuestionId
export const getStatisticalOfOnePaperQuestion = (paperQuestionId)=>request({
    url:'/exam/statistical/getStatisticalOfOnePaperQuestion',
    method:'get',
    params:{paperQuestionId},
});

// 查询试卷总分
// getTotalScoreOfPaper
// String paperId
export const getTotalScoreOfPaper = (paperId)=>request({
    url:'/question/paper/getTotalScoreOfPaper',
    method:'get',
    params:{paperId},
});

//获取题型分类数据接口
export const reqGetTypeList = ()=>request({
    url:'/question/attribute/getTypeMap',
    method:'get',
});

// 查询一张试卷的所有题目以及操作日志
export const getPaperInventory = (paperId)=>request({
    url:`question/paper/getPaperInventory`,
    method:'post',
    params:{paperId }
});